package alocador.ui;

/**
 * Guarda todos os textos da interface com o usuario
 */
class Texto {

	// Quebrar linha no fim do texto
	private static final String fdl = System.getProperty("line.separator");

	public static String menuPrincipal() {
		return fdl + ">>> MENU PRINCIPAL" + fdl + fdl + "1. Adicionar Sala"
				+ fdl + "2. Adicionar Evento" + fdl + "3. Alocar Evento" + fdl
				+ "4. Localizar Evento" + fdl + "5. Desalocar Evento" + fdl
				+ "6. Cancelar Evento" + fdl + "7. Remover Sala" + fdl
				+ "8. Sair do Sistema" + fdl + "9. Zerar Sistema" + fdl
				+ promptOpcao();
	}

	public static String opcaoAdicionarSala() {
		return ">>> ADICIONAR SALA" + fdl + fdl
				+ "Para adicionar uma nova Sala, informe corretamente" + fdl
				+ "os dados abaixo" + fdl;
	}

	public static String opcaoAdicionarEvento() {
		return ">>> ADICIONAR EVENTO" + fdl + fdl
				+ "Para adicionar um novo Evento, informe corretamente" + fdl
				+ " os dados abaixo" + fdl;
	}

	public static String opcaoAlocarEvento() {
		return ">>> ALOCAR EVENTO" + fdl + fdl
				+ "Para alocar um evento, informe o ID do EVENTO" + fdl
				+ "e o ID da SALA" + fdl;
	}

	public static String opcaoLocalizarEvento() {
		return ">>> LOCALIZAR EVENTO" + fdl + fdl
				+ "Para localizar um evento, informe o criterio" + fdl
				+ "de busca e o que voce esta procurando" + fdl;
	}

	public static String opcaoDesalocarEvento() {
		return ">>> DESALOCAR EVENTO" + fdl + fdl
				+ "Para desalocar, informe o ID do evento desejado" + fdl
				+ promptID();
	}

	public static String opcaoCancelarEvento() {
		return ">>> CANCELAR EVENTO" + fdl + fdl
				+ "Para cancelar, informe o ID do evento desejado" + fdl
				+ promptID();
	}

	public static String opcaoRemoverSala() {
		return ">>> REMOVER SALA" + fdl + fdl
				+ "Para remover, informe o ID da sala desejada" + fdl
				+ promptID();
	}

	public static String opcaoSairDoSistema() {
		return ">>> SAIR DO SISTEMA" + fdl + fdl
				+ "Voce realmente deseja sair do sistema? SIM/NAO" + fdl
				+ "Digite abaixo sua opcao" + fdl + promptOpcao();
	}

	public static String helpAtributo() {
		return "Exemplo: nome, contato, horario" + fdl;
	}

	public static String helpData() {
		return fdl + "Dica: Para adicionar a data e a hora do evento" + fdl
				+ "utilize o seguinte formato: DD/MM/AAAA hh:mm" + fdl;
	}

	public static String promptOperacaoSucesso() {
		return ">>> OPERACAO EFETUADA COM SUCESSO";
	}

	public static String promptOpcaoInvalida() {
		return ">>> OPCAO INVALIDA!" + fdl;
	}

	public static String perguntaRepeticoes() {
		return "O evento possui repeticoes? SIM/NAO" + fdl
				+ "Digite abaixo sua opcao" + fdl + promptOpcao();
	}

	public static String promptRepeticoes() {
		return ">>> REPETICOES DO EVENTO: ";
	}

	public static String promptSaudacao() {
		return ">>> BEM VINDO AO SISTEMA DE ALOCACAO DE SALAS";
	}

	public static String promptContato() {
		return ">>> CONTATO: ";
	}

	public static String promptAtributo() {
		return helpAtributo() + ">>> ATRIBUTO: ";
	}

	public static String promptOpcao() {
		return fdl + ">>> OPCAO: ";
	}

	public static String promptNome() {
		return ">>> NOME: ";
	}

	public static String promptValor() {
		return ">>> BUSCAR POR: ";
	}

	public static String promptData() {
		return ">>> DATA: ";
	}

	public static String promptArea() {
		return ">>> AREA: ";
	}

	public static String promptID() {
		return ">>> ID: ";
	}

	public static String promptCapacidade() {
		return ">>> CAPACIDADE DA SALA: ";
	}

	public static String promptFinalidade() {
		return fdl + "Informe a FINALIDADE da sala:" + fdl + fdl
				+ "1. Sala de Aula" + fdl + "2. Sala de Conferencia" + fdl
				+ "3. Laboratorio" + fdl + "4. Escritorio" + fdl
				+ promptOpcao();
	}

	public static String perguntaApelido() {
		return "A sala possui um APELIDO? SIM/NAO" + fdl
				+ "Digite abaixo sua opcao" + fdl + promptOpcao();
	}

	public static String promptTiposSala() {
		return fdl + "Informe o TIPO da sala:" + fdl + fdl + "1. Normal" + fdl
				+ "2. Videoconferencia" + fdl + "3. Inteligente" + fdl
				+ promptOpcao();
	}

	public static String promptTiposLab() {
		return fdl + "Informe a TIPO da laboratorio:" + fdl + fdl
				+ "1. Quimica" + fdl + "2. Fisica" + fdl + "3. Biologia" + fdl
				+ "4. Computacao" + fdl + promptOpcao();
	}

	public static String promptTiposSalaConf() {
		return fdl + "Informe o TIPO da sala de conferencia:" + fdl + fdl
				+ "1. Normal" + fdl + "2. Videoconferencia" + fdl
				+ promptOpcao();
	}

	public static String perguntaSeEstaAberto() {
		return "A sala possui um APELIDO? SIM/NAO" + fdl
				+ "Digite abaixo sua opcao" + fdl + promptOpcao();
	}

	public static String prompApelido() {
		return ">>> APELIDO: ";
	}

	public static String zerarSistema() {
		return fdl + ">>> ZERAR SISTEMA" + fdl+ fdl + ""
				+ "Voce realmente zerar o sistema? SIM/NAO" + fdl + fdl
				+ "Digite abaixo sua opcao" + fdl + promptOpcao();
	}

	public static String arquivosDeletados() {
		return ">>> ARQUIVOS DA PERSISTENCIA DE DADOS DELETADOS";
	}
}